package com.uzai.common.enums;

/**
 * 商户基本配置字典
 */
public enum MerConfigKeyEnum {
    /**
     * 开启设备私域
     */
    DEVICE_SWITCH("device_switch","已开启私域"),

    /**
     * 已开启产品功能
     */
    PRODUCT_SWITCH("product_switch","已开启产品功能"),

    /**
     * CMS基础配置
     */
    CMS_BASE_CONFIG("cms_base_config","CMS基础配置"),

    /**
     * CMS首页配置
     */
    CMS_HOMEPAGE_CONFIG("cms_homepage_config","CMS首页配置"),

    /**
     * CMS个人中心配置
     */
    CMS_PERSONAL_CENTER_CONFIG("cms_personal_center_config","CMS个人中心配置"),

    /**
     * 词库允许私聊回复开关
     */
    CIKU_PRIVATE_CHAT_SWITCH("ciku_private_chat_switch","词库允许私聊回复开关"),

    /**
     * 词库允许群聊回复
     */
    CIKU_GROUP_CHAT_SWITCH("ciku_group_chat_switch","词库允许群聊回复开关"),

    /**
     * 事件监控报警渠道
     */
    ALARM_EVENT_TYPE("alarm_event_type","事件监控报警渠道"),

    /**
     * 事件监控配置
     */
    ALARM_EVENT_CONFIG("alarm_event_config","事件监控配置"),

    /**
     * 淘宝店铺黑名单配置
     */
    TB_STORE_BLACKLIST_CONFIG("tb_store_blacklist_config","淘宝店铺黑名单配置"),

    /**
     * 悠聊基础配置
     */
    UZAICHAT_BASE_CONFIG("uzaichat_base_config","悠聊基础配置"),

    /**
     * 七牛云配置
     */
    QINIU_CONFIG("qiniu_config","七牛云配置"),

    /**
     * 腾讯云对象存储配置
     */
    TENCENT_COS_CONFIG("tencent_cos_config","腾讯云对象存储配置"),

    /**
     * 文件云存储类型（0-未配置; 1-七牛云；2-腾讯云）
     */
    FILE_SAVE_TYPE("file_save_type","文件云存储类型（0-未配置；1-七牛云-；2-腾讯云）"),

    /**
     * 功能向导配置
     */
    GUIDE_CONFIG("guide_config","功能向导配置"),

    /**
     * 短链接配置
     */
    SHORT_LINK_CONFIG("short_link_config","短链接配置"),

    /**
     * 敏感词设置
     */
    SENSITIVE_WORD_CONFIG("sensitive_word_config","敏感词配置"),

    /**
     * 会员黑名单基础配置
     */
    USER_BLACKLIST_CONFIG("user_blacklist_config","会员黑名单基础配置"),

    /**
     * 社群黑名单基础配置
     */
    WXQ_BLACKLIST_CONFIG("wxq_blacklist_config","社群黑名单基础配置"),

    /**
     * 企业微信社群黑名单基础配置
     */
    WXQ_WORK_BLACKLIST_CONFIG("wxq_work_blacklist_config","企业微信社群黑名单基础配置"),

    /**
     * 免单H5页面设置
     */
    MD_PAGE_CONFIG("md_page_config","免单日常活动页面设置"),

    /**
     * 本地生活美团活动设置
     */
    LOCALLIVE_MEITUAN_ACTIVITY_SET("locallive_meituan_activity_set","本地生活美团活动设置"),

    /**
     * 本地生活饿了么活动设置
     */
    LOCALLIVE_ELM_ACTIVITY_SET("locallive_elm_activity_set", "本地生活饿了么活动设置"),

    /**
     * 数据处理-订单状态清理
     */
    DATA_HANDLE_HISTORY_ORDER_STATUS_CLEAN("data_handle_history_order_status_clean", "数据处理-历史订单状态处理"),

    /**
     * 淘宝处罚订单自动扣款开关（0-关闭；1-开启）
     */
    TB_PUNISH_ORDER_AUTO_CHARGEBACK("tb_punish_order_auto_chargeback", "淘宝处罚订单自动扣款开关(0-关闭;1-开启)"),

    /**
     * 风险监控配置
     */
    ALARM_RISK_CONFIG("alarm_risk_config","风险监控配置"),

    /**
     * 淘宝定向计划配置
     */
    TB_EXCLUSIVE_PLAN("tb_exclusive_plan","淘宝定向计划配置"),

    /**
     * APP基础配置
     */
    APP_BASE_CONFIG("app_base_config", "APP基础配置"),

    /**
     * APP个人中心配置
     */
    APP_PERSONAL_CENTER_CONFIG("app_personal_center_config", "APP个人中心配置"),

    /**
     * 钉钉专属服务器二维码配置
     */
    DINGDING_EXCLUSIVE_GROUP_QRCODE_CONFIG("dingding_exclusive_group_qrcode_config","钉钉专属服务器二维码配置"),

    /**
     * 会员标签营销奖励回复语
     */
    MARKETING_TAG_REPLY("marketing_tag_reply","会员标签营销奖励回复语"),

    /**
     * 加进微信群好友配置
     */
    WXQ_ADD_FRIEND_CONFIG("wxq_add_friend_config","加进微信群好友配置"),

    /**
     * 个人微信社群超级管理员配置
     */
    WECHAT_WXQ_SUPER_ADMIN_CONFIG("wechat_wxq_super_admin_config","个人微信社群超级管理员配置"),

    /**
     * 企业微信社群超级管理员配置
     */
    WXWORK_WXQ_SUPER_ADMIN_CONFIG("wxwork_wxq_super_admin_config","企业微信社群超级管理员配置"),

    /**
     * 微信小程序页面配置
     */
    MINI_PAGE_CONFIG("mini_page_config","微信小程序页面配置"),

    /**
     * 提现风控报警
     */
    SOP_RISK_ALARM("sop_risk_alarm","提现风控报警"),

    /**
     * 订单风控报警
     */
    SOP_RISK_ALARM_ORDER("sop_risk_alarm_order","订单风控报警"),


    /**
     * 运营商实名验证信息
     */
    MERCHANT_REAL_NAME_VERIFICATION("merchant_real_name_verification","运营商实名认证"),

    /**
     * 短信验证配置
     */
    SMS_CODE_CONFIG("sms_code_config","短信验证配置"),

    /**
     * 是否有虚拟订单的权限（首单无返利强制补贴）
     */
    VIRTUAL_ORDER("virtual_order","首单强制补贴权限")

    ;

    private String value;
    private String desc;
    MerConfigKeyEnum(String value, String desc) {
        this.value = value;
        this.desc = desc;
    }
    public String getValue() {
        return value;
    }
    public String getDesc() {
        return desc;
    }
    public static MerConfigKeyEnum getValue(String value) {
        if (value == null) {
            return null;
        }
        for (MerConfigKeyEnum type: MerConfigKeyEnum.values()) {
            if (type.getValue().equals(value) ) {
                return type;
            }
        }
        return null;
    }
    public static String getDesc(String value) {
        if(getValue(value) == null){
            return null;
        }
        return getValue(value).getDesc();
    }

}
